/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package models.beans;

import java.util.List;
import models.dao.UsuarioDao;
import models.entity.Usuario;


public class UsuarioBean extends Usuario{ 
    private UsuarioDao usuarioDao = new UsuarioDao();
    private String textoNombre = "";
    private String textoApellido="";
    private String textoRut="";
    private String textoEmail="";
    private String textoDireccion="";
    private String textoClave="";
    private String textoClave2="";
    
    public Usuario validarUsuario(){
        if(rut != null && clave !=null && !rut.equals("") &&!clave.equals("")){
            return usuarioDao.login(rut, clave);
        }else
            return null;
    }
    public Usuario validarCrearUsuario(){
        if(rut!=null && clave!=null && !rut.equals("") &&!clave.equals("") && nombre!=null&&!nombre.equals("")
                &&apellido!=null &&apellido.equals("")&&telefono!=null&&apellido.equals("")&&email!=null&&email.equals("")
                    &&tipo!=null&&tipo.getDescripcion().equals("")&&direccion!=null&&direccion.equals("")){
            usuarioDao.Insertar(this);
            return this;
        }else{
            return null;
    }
    }public Usuario findById() {
        Usuario usuario = null;
        if (!rut.equals("")) {
            usuario = usuarioDao.findById(rut);
        } else {
            usuario = new Usuario();
        }
        return usuario;
    }

    public void save() {
        usuarioDao.Insertar(this);
    }

    public void delete() {
        usuarioDao.delete(this);
    }
    public List<Usuario> buscarUsuario(){
             return usuarioDao.getUsuario();
            
    }
    public String getTextoNombre() {
        return textoNombre;
    }
    public void setTextoNombre(String textoNombre) {
        this.textoNombre = textoNombre;
    }
    public String getTextoApellido() {
        return textoApellido;
    }
    public void setTextoApellido(String textoApellido) {
        this.textoApellido = textoApellido;
    }
    public String getTextoRut() {
        return textoRut;
    }
    public void setTextoRut(String textoRut) {
        this.textoRut = textoRut;
    }
    public String getTextoEmail() {
        return textoEmail;
    }
    public void setTextoEmail(String textoEmail) {
        this.textoEmail = textoEmail;
    }
    public String getTextoDireccion() {
        return textoDireccion;
    }
    public void setTextoDireccion(String textoDireccion) {
        this.textoDireccion = textoDireccion;
    }
    public String getTextoClave() {
        return textoClave;
    }
    public void setTextoClave(String textoClave) {
        this.textoClave = textoClave;
    }
    public String getTextoClave2() {
        return textoClave2;
    }
    public void setTextoClave2(String textoClave2) {
        this.textoClave2 = textoClave2;
    }
   
}
